package com.ray.auth.system.service;

import java.util.List;

import com.ray.auth.system.table.entity.App;
import com.zjhc.flyhong.common.function.operator.LoginUser;
import com.zjhc.flyhong.common.function.operator.PageDto;
import com.zjhc.flyhong.common.web.Result;

public interface AppService {

	/**
	 * 新增应用
	 * @param params
	 * @param user
	 * @return
	 */
	Result<Object> addApp(App params, LoginUser user);
	/**
	 * 应用查询
	 * @param id
	 * @param user
	 * @return
	 */


	App queryApp(String id, LoginUser user);

	/**
	 * 应用修改
	 * @param params
	 * @param user
	 * @return
	 */
	Result<Object> updateApp(App params, LoginUser user);
	/**
	 * 应用删除
	 * @param id
	 * @param user
	 * @return
	 */
	Result<Object> deleteApp(String id, LoginUser user);
	/**
	 * 分页查询
	 * @param params
	 * @param page
	 * @param user
	 * @return
	 */
	PageDto<App> queryApp(App params, PageDto<App> page, LoginUser user);
	/**
	 * 分页查询 个人需要做的任务
	 * @param App
	 * @param dto
	 * @param loginUser
	 * @return
	 */
	PageDto<App> queryMyTodoApp(App App, PageDto<App> dto, LoginUser loginUser);
	/**
	 * 查询使用状态的应用
	 * @return
	 */
	List<App> queryUseAppList();
	
	

}
